package buiness;

/**
 * Created by sufutian on 2017/6/6.
 *
 * 具体业务类 继承 BaseNetBuiness
 *
 * 建立业务接口 其他地方可以复用
 */

//public class VideoBuiness extends BaseNetBuiness {
//
//    BusinessType type;
//
//    /**
//     * 第一步  定义类型
//     */
//    private enum BusinessType{
//        VideoList,AudioList
//    }
//
//    /**
//     * 第二步 初始化
//     * @param tag 请求表示  load  loadmore
//     * @param listener
//     * @param type
//     */
//    public void initBusiness(Object tag, IBusinessListener<?> listener, BusinessType type){
//        super.initBusiness(tag,listener);
//        this.type=type;
//    }
//
//    /**
//     * 第三步建立请求
//     * @param page
//     * @param type
//     * @param businessListener
//     * @param tag
//     */
//    public void getVideoList(int page, String type, final IBusinessListener<VideoListBean> businessListener, String tag) {
//        initBusiness(tag, businessListener,BusinessType.VideoList);//不可少
//        // post json demo
//        MyJson myJson = new MyJson();
//        myJson.put("from", "1gospaceapp");
//        myJson.put("page", page + "");
//        myJson.put("type", type);
//        requestPostJson("/Sns/VideoList", myJson);
//
//        //表单eg:
////        RequestBody formBody = new FormBody.Builder()
////                .add("from", "1gospaceapp")
////                .add("page", page + "")
////                .add("type", type)
////                .build();
////        requestPostForm("/Sns/VideoList", null,formBody);
//    }
//
//    /**
//     * example 获取音频列表
//     * @param page
//     * @param type
//     * @param businessListener
//     * @param tag
//     */
//    public void getAudioList(int page,String type, final IBusinessListener<AudioListBean> businessListener, String tag){
//        initBusiness(tag, businessListener,BusinessType.AudioList);
//        MyJson myJson = new MyJson();
//        myJson.put("from", "1gospaceapp");
//        myJson.put("page", page + "");
//        myJson.put("type", type);
//        requestPostJson("/Sns/VideoList", myJson);
//
//    }
//
//    @Override
//    protected void onLoadComplete(IJson json) {
//        IResult result=null;
//        if(type==BusinessType.VideoList){
//            //此处是fastjosn 应用  or 也可以拿到json自己解析
//            result = JSON.parseObject(json.toString(), VideoListBean.class); //fastjson
//        }
//        if(type==BusinessType.AudioList){
//            result = JSON.parseObject(json.toString(), AudioListBean.class); //fastjson
//        }
//
//        /**
//         * 第四步 异步回调结果
//         */
//        post(result);
//    }
//}
